home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 2.toast / pc / sample code / quicktime / basics / mfcqtclasses.win / cquicktime.h < prev   
Encoding:
C/C++ Source or Header  |  2000-09-28  |  1.9 KB  |  80 lines

  1. // CQuickTime.h : interface of the CQuickTime class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4.  
  5. #include <Movies.h>
  6. #include <scrap.h>
  7.  
  8. #include <windows.h>    // Microsoft Windows
  9. #include <winuser.h>
  10.  
  11. #ifndef __CQUICKTIME__
  12. #define __CQUICKTIME__
  13.  
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. Boolean MCFilter(MovieController mc, short action, void*params, long refCon);
  18. #ifdef __cplusplus
  19. }
  20. #endif
  21.  
  22. #define MINWINDOWWIDTH        320
  23.  
  24. class CQuickTime
  25. {
  26.  
  27. public:
  28.     CQuickTime();
  29.     ~CQuickTime();
  30.  
  31.     virtual BOOL    OpenMovie(unsigned char *fullPath);
  32.     virtual void    CloseMovie(void);
  33.     virtual void    NewMovieFile(void);
  34.     virtual void    SaveAsMovie(void);
  35.     virtual void    ProcessMovieEvent(HWND hWnd, unsigned int message, unsigned int wParam, long lParam); 
  36.     virtual int        OnMovieWindowCreate(HWND hWnd, CREATESTRUCT *lpCreateStruct); 
  37.     virtual void    OnMovieWindowDestroy();
  38.     virtual void    CreateNewMovieController(Movie theMovie);
  39.  
  40.       virtual void    OnEditCut(void);
  41.     virtual void    OnEditCopy(void);
  42.     virtual void    OnEditPaste(void);
  43.     virtual void    OnEditClear(void);
  44.     virtual void    OnEditUndo(void);
  45.     virtual void    OnEditSelectall(void);
  46.  
  47.     virtual void    SetWindowTitle(void);
  48.     virtual void    GetFileNameFromFullPath(unsigned char *fileName); 
  49.     virtual void    GetAppName(unsigned char *appName); 
  50.  
  51.     virtual void    CToPstr(char *theString);
  52.     virtual void    PToCstr(char *theString);
  53.  
  54.     virtual int        GetWindowsBorderWidth (void);
  55.     virtual int        GetWindowsTitleHeight (void);
  56.     virtual int        GetWindowsCaptionHeight(void);
  57.     virtual void    GetMaxBounds(Rect *maxRect);
  58.  
  59.     virtual Movie    GetMovie(void);
  60.  
  61. public:
  62.     unsigned char    theAppName[128];
  63.  
  64. private: 
  65.     BOOL            movieOpened;
  66.     Movie            theMovie;
  67.     MovieController theMC;
  68.     Rect            theMovieRect;
  69.     Rect            theMCRect;
  70.     unsigned char    theFullPath[255];
  71.  
  72.     HWND            theHwnd;
  73.     HWND            theViewHwnd;
  74.  
  75. // Operations
  76.  
  77. };
  78.  
  79. #endif
  80.